草庐IT

Delphi XE 构建事件.. 全局?

全部标签

ruby-on-rails - 检查模型是否在 before_save 事件中被修改或创建

我想检查是否正在Rails的before_save回调中创建模型。我还想检查它是否已被修改(更新时)。谢谢 最佳答案 您可以使用new_record?看看你是否有一个全新的对象和changed?查看是否有任何变化:before_save:pancakesdefpancakesifnew_record?#Notinthedatabaseyet.elsifchanged?#Alreadyexistsbutithasunsavedchanges.endend 关于ruby-on-rails-检

ruby-on-rails - 如何在公共(public)事件中设置收件人ID

我正在查看公共(public)事件GemRailscastVid。(http://railscasts.com/episodes/406-public-activity)我当前的数据库查找/存储除了recipient_id之外的所有内容....它显示为nil#我希望recipient_id是正在执行操作的用户....例如如果我喜欢Tom的帖子......我希望Tom的ID成为recipient_id,我将成为owner_id。我目前已经设置了一个收件人ID....使用我的LikesController中的代码....但它只将收件人ID设置为当前用户....这不是我想要的:(喜欢Cont

Ruby:构建函数图

在Ruby下构建函数图的最简单方法是什么?关于特殊图形库有什么建议吗?更新:仅在Windows下:-(更新2:发现以下gem是迄今为止最好的解决方案https://github.com/clbustos/rubyvis 最佳答案 是gnuplot一个可能的选择?:require'gnuplot.rb'Gnuplot.open{|gp|Gnuplot::Plot.new(gp){|plot|plot.output"testgnu.pdf"plot.terminal"pdfcoloursize27cm,19cm"plot.xrange"

ruby-on-rails - 全局可用的 Gemfile

我有许多在所有Rails项目中使用的gems,但它们不是项目Gems的一部分,例如用于管理POW的powder。使用全局Gemfile管理它们对我来说很有意义,但我看不到任何示例。我应该如何管理项目gemfile中不需要的全局Gem?当我设置一台新机器等时,最好有一个安装点。我使用chruby和ruby​​-install来管理我的Ruby版本。 最佳答案 像往常一样制作一个Gemfile,并将其放在任何文件夹中。它不需要是项目文件夹。然后你可以这样做:bundleinstall--system这将在Gemfile系统范围内安装ge

ruby - 事件/观察者驱动的 Ruby on Rails

我有一个适用于事件/监听器模型的应用程序。发布了几种不同类型的数据(事件),然后许多不同的事情可能需要也可能不需要对该数据(监听器)采取行动。监听器的发生没有特定的顺序,每个监听器将决定是否需要对事件采取行动。Rails应用程序有哪些工具可以完成此任务?我希望自己不必这样做(尽管我可以。这没什么大不了的。)编辑:观察者模式可能是更好的选择 最佳答案 查看EventMachine.它是一个非常流行的Ruby事件处理库。它看起来相当不错,而且很多其他库似乎都在利用它(Cramp)。这是一个很好的介绍:http://rubylearnin

ruby-on-rails - 移除 Rails 3.1 中的事件记录错误

我正在将一个应用程序从Rails3.0升级到3.1,发现在我的测试中出现以下错误:NoMethodError:undefinedmethod`delete'for#我有以下移动错误的片段:after_validationdoself.errors[:image_size].eachdo|message|self.errors.add(:image,message)endself.errors[:image_extension].eachdo|message|self.errors.add(:image,message)endself.errors.delete(:image_size)

ruby - 如何从 rubocop 中排除全局变量?

我想从rubocop中排除一个全局变量,但我找不到规则名称。我尝试添加GlobalVars:Exclude:-redis到.rubocop.yml但运气不好。错误说不要引入全局变量。 最佳答案 使用AllowedVariables切换Exclude. 关于ruby-如何从rubocop中排除全局变量?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/44004319/

ruby - 在 proc 中设置全局

我一直在努力更好地理解Ruby,但我遇到了一些问题:$SAFE=1puts$SAFE#1proc{$SAFE=2puts$SAFE#2}.callputs$SAFE#1以上代码部分取自eRB的源代码并重写以更好地突出示例。基本上在proc中,可以将$SAFE的值设置为任何想要的值,并且在proc之后,SAFE的值返回到它在proc之前的值。如果我不使用单词$SAFE,而是将其更改为不同的单词,例如$DOOR:$DOOR=1puts$DOORproc{$DOOR=2puts$DOOR}.callputs$DOOR那么$DOOR在proc之后的值是2而不是1。为什么两个例子有区别?

ruby - 仅使用必需的提供程序构建 Fog gem 并限制依赖项

我正在使用出色的Foggem来访问Rackspace云文件服务。我面临的挑战是,我正在努力使访问CloudFiles的服务保持轻量级,而且Fog似乎通过其灵active具有很多我永远不需要的依赖项和代码。有没有人尝试过构建Fog的精简副本,只包含一部分提供者,从而限制依赖性?例如,专门针对Rackspace云文件API,我希望能够在没有net-ssh、net-scp、nokogirigems以及亚马逊、Rackspace和其他20个未使用的提供商的所有未使用代码的情况下处理所有内容用过的。我希望避免在每次这些未使用的提供程序之一发现错误时升级gem,同时减少我的内存占用。如果任何人在这

ruby-on-rails - 提示需要散列的事件资源

我正在使用事件资源从api获取数据并显示它,我的Controllermodel.rb有classThr::Vol::Dom'/vv/test/domains/2013-06-25T05:03Z')xendend当我调用Thr::Vol::Dom.find方法时,它返回以下错误:ArgumentError:expectedanattributesHash,got["0.0.0.0","1.1.1.1","2.2.2.2","3.3.3.3","4.4.4.4"]该api应该提供这样的内容{"abs.com":["0.0.0.0","1.1.1.1","2.2.2.2","3.3.3.3"